﻿using PureMobile.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace PureMobile.Controllers
{
    public class EventsController : Controller
    {
        //
        // GET: /Event/

        public ActionResult Index()
        {
            var model = GetDataFromDatabase().ToList();
            return View(model);
        }

        public ActionResult Event(int id)
        {
            var model = GetDataFromDatabase().FirstOrDefault(vm => vm.Id == id);

            if (model == null)
            {
                return RedirectToAction("Index", "Home");
            }

            return View(model);
        }

        private IQueryable<EventViewModel> GetDataFromDatabase()
        {
            
            List<EventViewModel> model = new List<EventViewModel>
            {
                new EventViewModel { Id = 3, Title = "Обзор новой платформы ASP.NET MVC 4", Presenter = "Андрей Кулешов", Description = @"Доклад планируется разделить на две части. В первой части поговорим об ASP.NET MVC вообще, откуда и зачем он появился, какие задачи решает, какой подход к разработке исповедует. Эта часть больше пригодится тем, кто хочет углубить и структурировать свои знания об ASP.NET MVC Во второй части будет сделан непосредственно обзор возможностей новой версии платформы ASP.NET MVC 4. Razor v2, Single-Page Web Applications, Web API, разработка для мобильных устройств, а также другие, не столь крупные, нововведения." },
                new EventViewModel { Id = 2, Title = "Что нового в Visual Studio 2012", Presenter = "Сергей Звягин", Description = @"Вышла новая версия среды разработки Visual Studio 2012. Что изменилось? Какие средства добавлены, чтобы облегчить нам жизнь? Почему стоит задуматься о переходе на новую версию? Ответы на эти вопросы и не только в рамках очередного доклада GetDev.NET." },
                new EventViewModel { Id = 1, Title = "Обзор рекомендаций W3C", Presenter = "Сергей Шебанин", Description = @"Web Architecture, Web Design, Semantic Web. XML, HTML, XSLT, XPath, XQuery, XForms, SVG, CSS, DOM, OWL, RDF и множество других страшных слов в доступной форме. Структурирование и упорядочивание великого множества существующх стандартов. В обязательном порядке с примерами." },
            };
            return model.AsQueryable();
        }

    }
}
